Ketika kode Anda berkembang melebihi beberapa ratus baris, itu berubah dari skrip sederhana menjadi Sistem. Untuk mencegah beban kognitif, Rust menggunakan sistem Modul untuk membagi fungsi menjadi batasan yang logis dan mudah dikelola.
1. Kewajiban Skalabilitas
Dalam sistem besar, Anda seharusnya tidak perlu menyimpan seluruh arsitektur di kepala Anda. Modul memungkinkan Anda mengisolasi detail implementasi, mengekspos hanya apa yang diperlukan melalui API publik.
2. Arsitektur Dual-Crate
Satu paket Rust Paket berfungsi sebagai wadah. Ia dapat menampung crate pustaka (src/lib.rs) untuk logika inti dan crate binari (src/main.rs) untuk titik masuk eksekusi. Ini menjamin pemisahan yang bersih antara apa yang dilakukan sistem dan bagaimana pengguna berinteraksi dengannya.
3. Dasar Organisasi
Dengan menginisialisasi menggunakan cargo new --lib, Anda mengutamakan modularitas. Dalam Sistem Manajemen Restoran, "Bagian Depan" (mengelola tamu) dan "Bagian Belakang" (memasak) dipisahkan, sehingga memungkinkan banyak antarmuka depan (CLI, Web, Mobile) berbagi logika inti yang sama dari pustaka.